"""
面试题:
你是怎么操作鼠标,或者键盘的?
# 1.导入鼠标(ActionChains)类
# 2.创建鼠标对象
# 3.调用鼠标的操作( 鼠标的点击,双击, 右键 ,拖动 悬停 拖拽 等等)
# 4. 调用鼠标的执行方法


"""


# 1. 先创建浏览器驱动对象
import time

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By

driver=webdriver.Chrome()
driver.maximize_window()
# 2 通过get方法打开页面
driver.get("http://localhost:8081/drag.html")

# 1.导入鼠标(ActionChains)类
# 2.创建鼠标对象
# 3.调用鼠标的操作( 鼠标的点击,双击, 右键 ,拖动 悬停 拖拽 等等)
# 4. 调用鼠标的执行方法
ele1=driver.find_element(By.CSS_SELECTOR,"#div1")
ele2=driver.find_element(By.CSS_SELECTOR,"#div2")
# ele.send_keys("admin")
#简写法  鼠标的拖拽
# ActionChains(driver).drag_and_drop(ele1, ele2).perform()
#
ActionChains(driver).drag_and_drop_by_offset(ele1,300,400).perform()








time.sleep(100)

# 4. 关闭浏览器驱动对象
driver.quit()